package com.berwin.bmfb.entry;

import com.berwin.bmfb.views.MainView;

import java.io.IOException;
import java.time.*;
import java.util.Calendar;
import java.util.Date;

/**
 * BMFont Builder
 *
 * @author tangbowen
 * @descript 用于生成和编辑BMFont字体，*.fnt & *.png
 * 注意BMFont里面一些字段意思
 * <p>
 * ①.info
 * face - png图片的名字
 * size - 字体高度(使用某个字符图片最大高度)
 * padding - PNG图集图片间隔(0,0,0,0)
 * spacing - 空格(0,0)
 * <p>
 * bold - 加粗(默认:0)
 * italic - 斜体(默认:0)
 * charset - 字符(默认:"")
 * unicode - 编码(默认:0)
 * stretchH - 100
 * smooth - 1
 * aa - 1
 * <p>
 * ②.common
 * lineHeight - 字体高度
 * base - 基准线(size的一半)
 * scaleW - PNG宽度
 * scaleH - PNG高度
 * pages - 1
 * packed - 0
 * alphaChnl - 1
 * redChnl - 0
 * greenChnl - 0
 * blueChnl - 0
 * <p>
 * ③.editor
 * id - 编辑器名字(默认:"BMFont Builder")
 * version - 编辑器版本(默认:"1.0.0")
 * padding - 0
 * extSpacing - 0
 * <p>
 * ④.page
 * id - 0
 * file - png图片路径(默认:"*.png")
 * <p>
 * ⑤.字符信息
 * chars count = ?
 * char
 * ....
 */
public class BMFontBuilder {

    public static void main(String[] args) throws IOException {
//        new MainView().setVisible(true);

        System.out.println(System.currentTimeMillis());
        System.out.println(BMFontBuilder.isBeforeToday(System.currentTimeMillis() - 0));
        System.out.println(BMFontBuilder.isBeforeToday(System.currentTimeMillis() - (24 * 60 * 60 * 1000)));
    }

    private static boolean isBeforeToday(long millis) {
        long today = LocalDateTime.of(LocalDate.now(), LocalTime.MIN).toInstant(ZoneOffset.of("+8")).toEpochMilli();
        return millis < today;
    }
}
